const JwtStrategy = require('passport-jwt').Strategy,
    ExtractJwt = require('passport-jwt').ExtractJwt;
var opts = {}
const keys = require("./keys")
opts.jwtFromRequest = ExtractJwt.fromAuthHeaderAsBearerToken();
opts.secretOrKey = keys.secretOrKey;
// 引入User
const mongoose = require('mongoose')
const User=mongoose.model("users")
module.exports = passport => {
    passport.use(new JwtStrategy(opts, async function (jwt_payload, done) {
        const user = await User.findById(jwt_payload.id);
        if (user) {
            return done(null, user)
        } else {
            return done(null, false)
        }
    }));
}